import _fetch from '../utils/request'

// 封装面经技巧网络请求
export function getSkillApi (data) {
  return _fetch({
    url: '/articles/technic',
    params: data
  })
}

// 市场数据网络请求
export function getMarketListApi () {
  return _fetch('/chart-data/hot')
}

// 面经分享网络请求
export function getShareApi (data) {
  return _fetch({
    url: '/articles/share',
    params: data
  })
}

// 面经搜素之热门关键字搜索
export function getHotKeysApi () {
  return _fetch('/articles/technicTopSearch')
}

// 根据文章id获取文章详情
export function getArticleApi (id) {
  return _fetch({
    url: '/articles/share/' + id
  })
}

// 根据文章的id获取文章的评论
export function getCommentsApi ({ id, limit, start }) {
  return _fetch({
    url: '/articles/comments/' + id,
    params: {
      limit: limit,
      start: start
    }
  })
}

// 添加评论的网络请求
export function addCommentApi (data) {
  return _fetch({
    url: '/articles/comments',
    method: 'post',
    needToken: true,
    data: data
  })
}

// 收藏文章&取消收藏
export function collectApi (data) {
  return _fetch({
    url: '/articles/collect',
    method: 'post',
    needToken: true,
    data: data
  })
}

// 点赞文章&取消点赞
export function starApi (id) {
  return _fetch({
    url: '/articles/star',
    method: 'post',
    needToken: true,
    data: {
      article: id
    }
  })
}

//  点赞评论&取消点赞
export function starComApi (id) {
  return _fetch({
    url: '/article-comments/star',
    method: 'post',
    needToken: true,
    data: {
      id: id
    }
  })
}

// 市场数据页面城市及岗位获取
export function getMarketDataApi () {
  return _fetch.get('/chart-data/indexes')
}

// 市场数据页面图表信息获取
export function getChartsDataApi (data) {
  return _fetch({
    url: '/chart-data/statistics',
    params: data
  })
}
